# 1、列表入门
user_data = "AAA||BBB"
print(user_data[1])

# 一：引入列表
# 列表是有顺序的，是以0开始，所以可以用index取值
user_data_list = ["AAA", "BBB", "CCC", "DDD"]
password_list =[111, 222, 333, 444]
age = [1,2,3,4]

# 列表的嵌套：
user_data_list = [["AAA",111,1] ,["BBB",222,2], ["CCC",333,3], ["DDD",444,4]]

# 列表的取值：
# 1.从左往右取值（index & slice）
print(user_data_list[1])
#   从右往左取值（index & slice）
print(user_data_list[-1])

# 2.slice切片，右边的值取不到 例如[0:4],索引为3的值取不到
print(user_data_list[0:4])
# slice切片，右边的值取不到 例如[-4:-1],索引为-1的值取不到
print(user_data_list[-4:-1])

# 3. 当从0开始取值时，0 可以省略不写
print(user_data_list[:4])
# 从右往左取值的时候，如果要取到最后一个值，不能写0，应该直接省略不写
print(user_data_list[-4:0])
print(user_data_list[-4:])

# 4. 两边都取得到
print(user_data_list[:])


# 步长，list列表slice：[start:stop:step]
#                       [0:6:2]
# '''
# 如果没有指定开始值，则默认为0
# 如果没有指定结束值，则取列表允许的最大值
# 如果没有指定步长值，则默认为1
# '''
num = list(range(10))
print(num)
print(num[0:6:2])



# 1.列表入门：
#  用户输入以及格式化打印
name = input("name: ")
age = input("age: ")
job = input("job: ")
salary = input("salary: ")

# 字符串的运用：字符串的拼接用 + 来表示。
info = '''-----------INFO '''+ name+ '''----------
name:'''+name+'''
age:'''+age+'''
job:'''+job+'''
salary:'''+salary
print(info)


# 占位符有顺序   优缺点：
# # 优势：全部写在一个字符串里面，省略了+
# # 缺点：填进去的内容数量多，容易顺序乱

# 用法：
info_占位符 = '''----------INFO %s-----------
name: %s
age: %s
job: %s
salary: %s''' %(name, name, age, job, salary)
print(info)
# name就是%s的内容


# 优化： .format() 格式化字符串
# # 优点：可以不考虑顺序
info_format = '''----------INFO {姓名}-----------
name: {姓名}
age: {年龄}
job: {工作}
salary: {工资}'''.format(姓名=name, 年龄=age, 工作=job, 工资=salary)
print(info)
